/**
 * 这是我们基于jquery的$符号，封装简便的rest请求工具
 * @param requestMethod 请求方式
 * @param url 请求地址
 * @param json 参数json
 * @param callback 请求回调
 */
$.rest=function(requestMethod,url,json,callback){
    if(requestMethod!=null){
        requestMethod=requestMethod.toUpperCase();
    }
    let xmlhttp=null;
    if(window.XMLHttpRequest){
        xmlhttp=new XMLHttpRequest();
    }else{
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    xmlhttp.onreadystatechange=function(){
        if(xmlhttp.readyState==4 && xmlhttp.status==200){
            let token =xmlhttp.getResponseHeader("new-token");
            if(token!=null&&token!=undefined){
                localStorage.setItem("token",token);
            }
            callback(JSON.parse(xmlhttp.responseText));
        }
    };
    xmlhttp.open(requestMethod,url,true);
    let token=localStorage.getItem("token");
    xmlhttp.setRequestHeader("token",token);
    if(requestMethod=="GET"){
        xmlhttp.send();
    }else{
        xmlhttp.setRequestHeader("Content-Type","application/json");
        xmlhttp.send(JSON.stringify(json));
    }
}
